问题背景本文错误为在学习PHY6222这款芯片时,点击在线烧录调试工具SocKit_V3.0.3报出的错误问题如图解决方法VisualStudio2010(VC++10.0)解决微软官方网址https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist?view=msvc-170闲言碎语在出现这个问题之前,报错为缺少MSVCP100.dll于是去网上下载然后放在C盘对应文件夹,最后就爆出了标题中出现的错误。然后查到解决办法为命令行下输入sfc/scannowC:\WINDOWS\system32>sfc/scan
1什么是GPIO GPIO就是通用输入输出端口的简称,GPIO是一种灵活的引脚(或针脚)配置,允许微控制器与外部世界进行数字输入和输出的通信。每个GPIO引脚可以被配置为输入或输出,从而使它们能够执行各种不同的任务。STM32芯片的GPIO被分成很多组,每组有16个引脚(也有可能少于16个),如型号为STM32F103VET6型号的芯片有GPIOA、GPIOB、GPIOC至GPIOE共5组GPIO,该芯片一共100个引脚,其中GPIO引脚就占了一大部分,所有的GPIO引脚都有基本的输入输出功能。最基本的输出功能是由STM32控制引脚输出高、低电平,实现开关控制,如把GPIO引脚接
本程序是在keil5软件下使用标准库编程的,纯自己手打,包含详细的代码注释。首先就是PWM模块,次模块用于改变小车的转速,本项目用一个L98N电机驱动模块,将左边的两个轮子连接在一个L98N电机驱动模块输出引脚,将坐标的两个轮子连接在L298N的另外一个输出引脚,由此控制四个轮子的转动。下面是PWM模块的代码PWM.c#include"stm32f10x.h"//Deviceheader//用两个定时器产生PWM波形,分别控制两侧电机//PA6、PA7、PA8、PA9四个引脚分别产生四个PWM波形控制左轮前进调速、左轮后退调速、右轮前进调速、右轮后退调速//其中轮子的前进和后退输出的PWM波形
文章目录1.STM32程序升级方法1.1ST-Link/J-link下载1.2ISP(InSystemPrograming)1.3IAP(InApplicatingPrograming)1.3.1正常程序运行流程1.3.2有IAP时程序运行流程2.STM32Bootloader实现2.1方式一:Boot_App(已实现)2.1.1Bootloader2.1.2APP2.1.3测试2.2方式二:其他接口/USB拖拽等(未完成)====>>>文章汇总1.STM32程序升级方法1.1ST-Link/J-link下载这个应该是最基本的方法,只要自己写过程序的应该都会,将编译生成的hex文件使用ST-L
1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)STM32CubeMX软件(Version6.10.0)野火DAP仿真器keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动XCOMV2.6串口助手2、实验目标使用STM32CubeMX软件配置STM32F407开发板的PWR电源管理,并了解STM32的睡眠、停止和待机模式3、实验流程3.0、前提知识3.0.1、睡眠模式睡眠模式可以立即进入,也可以在退出优先级最低的中断时再进入,在进入睡眠模式前可以通过HAL_PWR_EnableSleepOnExit()/HAL_PWR_DisableSleepOnExi
MicroPython是为了在嵌入式系统中运行Python3编程语言而设计的轻量级版本解释器。与常规Python相比,MicroPython解释器体积小(仅100KB左右),通过编译成二进制Executable文件运行,执行效率较高。它使用了轻量级的垃圾回收机制并移除了大部分Python标准库,以适应资源限制的微控制器。MicroPython主要特点包括:1、语法和功能与标准Python兼容,易学易用。支持Python大多数核心语法。2、对硬件直接访问和控制,像Arduino一样控制GPIO、I2C、SPI等。3、强大的模块系统,提供文件系统、网络、图形界面等功能。4、支持交叉编译生成高效的原
文章目录输出比较单元特点高级定时器:均有4个通道PWM简介PWM(PulseWidthModulation)脉冲宽度调制输出比较通道PWM基本结构基本定时器参数计算捕获/比较通道的输出部分详细介绍如下:舵机介绍硬件电路直流电机介绍:直流电机驱动代码输出比较(库函数)输出比较单元名词解释ICinputcapture输入捕获OCoutpucompare输出比较CCcapturecompare输入捕获和输出比较的单元OC(OutputCompare)输出比较:用来输出PWM波形特点输出比较可以通过比较CNT(计数器)与CCR(捕获/比较)寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输
00.目录文章目录00.目录01.I2C简介02.MPU6050参数03.软件I2C接线图04.I2C模拟应答时序示例05.I2C读取MPU6050程序示例06.程序下载07.附录01.I2C简介I2C(Inter-IntegratedCircuit)总线是一种由NXP(原PHILIPS)公司开发的两线式串行总线,用于连接微控制器及其外围设备。多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。串行的8位双向数据传输位速率在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s。I2C是一个多主机的总线
STM32的某些系列MCU自带EEPROM。笔者使用的STM32L151RET6自带16KB的EEPROM,可以用来存储自定义的数据。在芯片选型时,自带EEPROM也可以作为一个考量点,省去了在外接EEPROM的烦恼。下面简单介绍下STM32内部EEPROM的读写流程。MemoryMapping以笔者使用的这款STM32L151RET6MCU为例,自带16KB的EEPROM。Map到了2个Bank中:DataEEPROMBank1:0x08080000~0x08081FFF(8KB)DataEEPROMBank2:0x08082000~0x08083FFF(8KB)Operations内部EE
上一节初始化了OLED屏,使得它完成了清屏,现在驱动它在屏幕上打印字符串、汉字以及图片。 1.1 STM32+OLED屏初始化(一) 1.2 STM32+OLED屏显示字符串、汉字、图片(二) 1.3 STM32+OLED屏多级菜单显示(三) 1.4 STM32+OLED屏(软件IIC+位带+帧缓冲区)刷新速率优化(四) 1.制作字库字符集:!"#$%&'()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~